<script type="text/javascript" src="script/validaData.js"></script>
<script type="text/javascript" src="script/configuraFormConsulta.js"></script>
<script type="text/javascript" src="./script/jquery.tablePaginator.js"></script>
<script> 
    $(function (){
        $("#form_consulta").configuraFormConsulta();
        $("#paginador").tablePaginator({
            formulario: document.consulta,
            url: "action.php?action=ajax_carga_consulta",
            selectable: true,
            multiple_selection: true,
            cabecalho: "<tr style='border-bottom: 1px solid #999999; margin-bottom: 2px;'><th>C&oacute;digo</th><th>Cliente</th><th>Origem</th><th>Destino</th><th>Produto</th><th>Data de<br/>Registro</th><th>Validade</th><th>Status</th></tr>",
            conteudo : function(index, row){
                return '<tr style="border-bottom: 1px solid #999999; margin-bottom: 2px;"><td>'+row.CAR_ID+'</td><td>'+row.CLI_FANTASIA+'</td><td>'+row.CAR_ORIGEM+'</td><td>'+row.CAR_DESTINO+'</td><td>'+row.CAR_PRODUTO+'</td><td>'+row.CAR_DATA_REGISTRO+'</td><td>'+row.CAR_DATA_VALIDADE+'</td><td>'+row.CAR_FINALIZADA+'</td></tr>';
            },
            detalhe: function(index, row){
                return '<table cellspacing="0" width="500px">'+
                    '<tr class="tr_carga"><td class="td_tipo">Peso:</td><td>'+row.CAR_PESO+'</td><td class="td_tipo">Valor:</td><td>'+row.CAR_VALOR+'</td><td class="td_tipo">Esp&eacute;cie:</td><td>'+row.CAR_ESPECIE+'</td></tr>'+
                    '<tr class="tr_carga"><td class="td_tipo">Ve&iacute;culo:</td><td>'+row.CAR_VEICULO+'</td><td class="td_tipo">Carroceria:</td><td>'+row.CAR_CARROCERIA+'</td><td class="td_tipo">Rastreado:</td><td>'+row.CAR_RASTREADO+'</td></tr>'+
                '</table>';
            },
            duplo_click: function(index, row){
                if(row){
                    window.open("index.php?page=carga_alterar&id="+row.CAR_ID);
                }else
                    alert("Selecione uma carga");
            }
        });
    });
    
    function doQuery(){
        $("#paginador").tablePaginator('update');
        return false;
    }
    
    function visualizar_carga(){
        var row = $("#paginador").tablePaginator('get_selection');
        if(row){
            window.open("index.php?page=carga_alterar&id="+row.CAR_ID);
        }else
            alert("Selecione uma carga");
    }
    
    function finalizar_carga(){
        var rows = $("#paginador").tablePaginator('get_selections');
        if (rows){
            var link = "action.php?action=ajax_carga_finaliza";
            $.ajax({
                type: "POST",
                url: link,
                async: true,
                data: {"CARGAS": rows},
                success: function(response) {
                    showInfoMessage(response);
                    $("#paginador").tablePaginator('reload');
               }});
        }else
            alert("Selecione uma carga.");
    }
    
    function prorrogar_carga(){
        var rows = $("#paginador").tablePaginator('get_selections');
        if (rows){
            var link = "action.php?action=ajax_carga_prorroga";
            $.ajax({
                type: "POST",
                url: link,
                async: true,
                data: {"CARGAS": rows},
                success: function(response) {
                    showInfoMessage(response);
                    $("#paginador").tablePaginator('reload');
               }});
        }else
            alert("Selecione uma carga.");
    }
    
    function excluir_carga(){
        var row = $("#paginador").tablePaginator('get_selection');
        if (row){
            if (row.CAR_FINALIZADA == "Ativa"){
                var link = "action.php?action=ajax_carga_exclui";
                $.ajax({
                    type: "POST",
                    url: link,
                    async: true,
                    data: {"CAR_ID": row.CAR_ID},
                    success: function(response) {
                        if(isNaN(response)){
                            showInfoMessage(response);
                            $("#paginador").tablePaginator('reload');
                        }else{
                            showInfoMessage("Carga exclu&iacute;da com sucesso!");
                            $("#paginador").tablePaginator('reload');
                        }
                   }});
            }else
                alert("Não é possível excluir uma carga já finalizada.");
        }else
            alert("Selecione uma carga.");
    }
    
    function habilitar_exclusao(){
        var input = $("#input_excluir");
        if (input.prop("disabled")){
            habilitaBotao(input);
            $("#paginador").tablePaginator('disable_multiple_selection');
        }else{
            desabilitaBotao(input);
            $("#paginador").tablePaginator('enable_multiple_selection');
        }
    }
    
</script>
<div class="div_conteudo">
<span class="titulo_conteudo">Consultar Cargas</span>
<div class="corpo_conteudo">
<form class="formularios" name="consulta" id="form_consulta" method="post" onsubmit="return doQuery();">
    <table>
        <tr><td colspan="2"><label style="color:#006600; font-weight: bold">Incluir cargas finalizadas? <input type="checkbox" name="finalizada" onchange="$('#paginador').tablePaginator('update')"/></label>
                <label id="label_excluir" style="color:#006600; font-weight: bold">Habilitar exclus&atilde;o?<input type="checkbox" onchange="habilitar_exclusao();"/></label></td></tr>
        <tr><td>C&oacute;digo:</td><td><input name="CAR_ID" type="text" field_type="number"/></td></tr>
        <tr><td>C&oacute;digo Cliente:</td><td><input name="CAR$CLI_ID" field_type="number" type="text" <?php echo isset ($_GET["id"])? "value='{$_GET['id']}'" : "" ?> /></td></tr>
    </table>
    <fieldset id="tbody_avancado" style="display: none;">
        <legend>Campos Adicionais</legend>
        <table>
            <tr><td>Data de Registro:</td><td><input name="CAR_DATA_REGISTRO" type="text" field_type="date"/></td></tr>
            <tr><td>Data de Validade:</td><td><input name="CAR_DATA_VALIDADE" type="text" field_type="date"/></td></tr>
            <tr><td>
            Origem:</td><td><select id="origem_uf" name="EST_ORIGEM_SIGLA" onchange="buscaCidade('origem_cidade',this.value);">
                    <option value=""></option>
                    <?php
                        include $app.'dao/dao_localidade.php';

                        $dao_localidade = new dao_localidade();
                        $result = $dao_localidade->selectAllUF();
                        $UF = "";
                        foreach ($result as $row){
                          $UF .= "<option value='".$row['EST_SIGLA']."'>".$row['EST_SIGLA']."</option>";
                        }
                        echo $UF;
                    ?>
                </select> <select style="width: 200px" name="CID_ORIGEM_ID" id="origem_cidade"></select>
            </td></tr>
            <tr><td>
            Destino:</td><td><select id="destino_uf" name="EST_DESTINO_SIGLA" onchange="buscaCidade('destino_cidade',this.value);">
                    <option value=""></option>
                    <?php
                        echo $UF;
                    ?>
                </select> <select style="width: 200px" name="CID_DESTINO_ID" id="destino_cidade"></select>
            </td></tr>
            <tr><td>Produto:</td><td><input type="text" name="CAR_PRODUTO" field_type="string"/></td></tr>
            <tr><td>Especie:</td><td><input type="text" name="CAR_ESPECIE" size="50" field_type="string"/></td></tr>
            <tr><td>Peso:</td><td><input id="peso" type="text" name="CAR_PESO" field_type="number"/></td></tr>
            <tr><td>Valor:</td><td><input id="valor" type="text" field_type="money" name="CAR_VALOR"/></td></tr>
            <tr><td>Ve&iacute;culo:</td><td><input type="text" name="CAR_VEICULO" field_type="string"/></td></tr>
            <tr><td>Carroceria:</td><td><input type="text" name="CAR_CARROCERIA" field_type="string"/></td></tr>
            <tr><td>Rastreado:</td>
                <td><select name="CAR_RASTREADO">
                        <option value=""></option>
                        <option value="0">N&atilde;o</option>
                        <option value="1">Sim</option>
                    </select>
                </td></tr>
        </table>
    </fieldset>
    <br/>
    <input type="button" id="input_avancado" value="Consulta Avançada"/> <input type="submit" value="Consultar" onclick="doQuery();"/>
</form>
<br/>
</div>
<span class="titulo_conteudo">Cargas Encontradas</span>
<div class="corpo_conteudo">
<table id="paginador" style="border-collapse: collapse; width: 100%; font-size: 12px">
    
</table>
</div>
</br>
<div style="text-align: right">
    <input id="input_excluir" type="button" onclick="excluir_carga();" disabled="disabled" value="Excluir"/>
    <input type="button" onclick="prorrogar_carga();" value="Prorrogar"/>
    <input type="button" onclick="finalizar_carga();" value="Finalizar"/>
    <input type="button" onclick="visualizar_carga();" value="Visualizar"/>
</div>

</div>
<div id="erro"></div>